// *** LICENSE HEADER ***
// Filename: ./statusbar.cpp
// This file is part of Nodewarz 0.1
// Nodewarz is a 3d OpenGL strategy game
// Copyright (C) 2007 CZestmyr
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
// *** END LICENSE HEADER ***
#include "statusbar.h"

statusBar::statusBar(game* newParent) {
    parent = newParent;
    fontDrawer = 0;
    message[0] = 0;
    statusBarBuffer[0] = 0;
    if (parent && parent->GetEngine())
        fontDrawer = parent->GetEngine()->GetFonts();
}

void statusBar::SetMessage(const char* msg) {
    strcpy_safe_my(message, msg, 128);
}

void statusBar::Draw() {
    sprintf(statusBarBuffer, "Player %d, Round %d, Credits: %d, %s",
            parent->GetPlayers()->GetActivePlayer() + 1,
            parent->GetPlayers()->GetRound(),
            parent->GetPlayers()->GetActivePlayerPointer()->GetCredits(),
            message);

    fontDrawer->Print(FT_GAME, statusBarBuffer, 3, 3, _FONT_SIZE,
                      parent->GetPlayers()->GetActivePlayerPointer()->GetColor());
}
